#ifndef SerialGUI_H
#define SerialGUI_H

#include <QObject>
#include <QSerialPort>

class SerialGUI : public QSerialPort
{
    Q_OBJECT

public:
    explicit SerialGUI(QSerialPort *parent = 0);

    bool configValid;
    QString modeString;

    static bool testConfig(QString port,QString mode);
    void applyConfig(bool isValid,QString port,QString mode);

    void readLastConfig(void);

    virtual void canReadLine();

public slots:
    void execConfigDialog(void);
    void setConfigValid(bool isValid);

signals:
    void configValidChanged(bool isValid);
    void hasNewLine(void);

private:


};

#endif // SerialGUI_H
